/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package swapper.view.controller;

import javax.servlet.http.HttpServletRequest;
import org.springframework.web.servlet.mvc.AbstractController;
import swapper.model.bean.Pessoa;

/**
 *
 * @author McLuck
 */
public abstract class AbstractControlador extends AbstractController implements IControlador{
    private boolean logado = false;
    private Pessoa pessoaSession;
    public void setPessoaSession(Pessoa p, HttpServletRequest request){
        if(p!=null){
            pessoaSession = p;
            logado = true;
            request.getSession().setAttribute(PESSOA_SESSAO, p);
        }
    }

    public Pessoa getPessoaSession(HttpServletRequest request){
        return (Pessoa)request.getSession().getAttribute(PESSOA_SESSAO);
    }

    public boolean isLogado(HttpServletRequest request){
        pessoaSession = getPessoaSession(request);
        logado = pessoaSession != null;
        return isLogado();
    }

    public boolean isLogado() {
        return logado;
    }
    
    public Pessoa getPessoaSession(){
        return pessoaSession;
    }

    public void invalidateSession(HttpServletRequest request){
        request.getSession().removeAttribute(PESSOA_SESSAO);
        request.getSession().invalidate();
    }
}
